[INFO] fetching crate competitive-programming-rs 41.0.0...
[INFO] checking competitive-programming-rs-41.0.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate competitive-programming-rs 41.0.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate competitive-programming-rs 41.0.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate competitive-programming-rs 41.0.0
[INFO] finished tweaking crates.io crate competitive-programming-rs 41.0.0
[INFO] tweaked toml for crates.io crate competitive-programming-rs 41.0.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 48b6f81e794559b07828584417cbc1934d1dcea8d749fae5b3cb762bb7ef1557
[INFO] running `Command { std: "docker" "start" "-a" "48b6f81e794559b07828584417cbc1934d1dcea8d749fae5b3cb762bb7ef1557", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "48b6f81e794559b07828584417cbc1934d1dcea8d749fae5b3cb762bb7ef1557", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48b6f81e794559b07828584417cbc1934d1dcea8d749fae5b3cb762bb7ef1557", kill_on_drop: false }`
[INFO] [stdout] 48b6f81e794559b07828584417cbc1934d1dcea8d749fae5b3cb762bb7ef1557
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9333164ee305b5d9540611bce4eba074b44c38e608ad3141743e9eb2101c8ae7
[INFO] running `Command { std: "docker" "start" "-a" "9333164ee305b5d9540611bce4eba074b44c38e608ad3141743e9eb2101c8ae7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking competitive-programming-rs v41.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.49s
[INFO] running `Command { std: "docker" "inspect" "9333164ee305b5d9540611bce4eba074b44c38e608ad3141743e9eb2101c8ae7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9333164ee305b5d9540611bce4eba074b44c38e608ad3141743e9eb2101c8ae7", kill_on_drop: false }`
[INFO] [stdout] 9333164ee305b5d9540611bce4eba074b44c38e608ad3141743e9eb2101c8ae7
[INFO] checking competitive-programming-rs-41.0.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate competitive-programming-rs 41.0.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate competitive-programming-rs 41.0.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate competitive-programming-rs 41.0.0
[INFO] finished tweaking crates.io crate competitive-programming-rs 41.0.0
[INFO] tweaked toml for crates.io crate competitive-programming-rs 41.0.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 66255a06c0dc306dfdbac8aa1633e7888bbf0b5dc9223987ff550b355b722f06
[INFO] running `Command { std: "docker" "start" "-a" "66255a06c0dc306dfdbac8aa1633e7888bbf0b5dc9223987ff550b355b722f06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "66255a06c0dc306dfdbac8aa1633e7888bbf0b5dc9223987ff550b355b722f06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66255a06c0dc306dfdbac8aa1633e7888bbf0b5dc9223987ff550b355b722f06", kill_on_drop: false }`
[INFO] [stdout] 66255a06c0dc306dfdbac8aa1633e7888bbf0b5dc9223987ff550b355b722f06
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 93482331b2a7ed40dc7486991a3370876c06225fb4b36d67d37300655939c062
[INFO] running `Command { std: "docker" "start" "-a" "93482331b2a7ed40dc7486991a3370876c06225fb4b36d67d37300655939c062", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking competitive-programming-rs v41.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/bridge_detection.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/cost_scaling_push_relabel.rs:86:29
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 for node in 0..self.nodes.len() {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/cost_scaling_push_relabel.rs:87:33
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     for edge in 0..self.graph[node].len() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/graph/cost_scaling_push_relabel.rs:148:22
[INFO] [stdout]     |
[INFO] [stdout] 148 |             for u in 0..self.nodes.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/graph/cost_scaling_push_relabel.rs:160:23
[INFO] [stdout]     |
[INFO] [stdout] 160 |             for i in (0..self.graph[from].len()).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/lca.rs:48:22
[INFO] [stdout]    |
[INFO] [stdout] 48 |             for k in 0..(log_v - 1) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/lca.rs:49:26
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 for u in 0..num_v {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/lca.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |             for k in 0..self.log_v {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/lca.rs:80:23
[INFO] [stdout]    |
[INFO] [stdout] 80 |             for k in (0..self.log_v).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/maximum_flow.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |             for _ in 0..v {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/min_cost_flow.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 graph: (0..n).map(|_| Vec::new()).collect(),
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/min_cost_flow.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 for i in 0..n {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/graph/min_cost_flow.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |                     for v in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/re_rooting.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for i in 0..deg {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/re_rooting.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |         for i in (0..deg).rev() {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/shortest_path.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |         for _ in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/shortest_path.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |             for v in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/shortest_path.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for _ in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/shortest_path.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 |             for v in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/strongly_connected_components.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for i in 0..num_v {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/graph/topological_sort.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 |     for v in 0..n {
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/topological_sort.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/bitset.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |             for i in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/bitset.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |             for _ in 0..prefix_empty_count {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/lazy_segment_tree.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |             for i in (1..=self.log).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/lazy_segment_tree.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |             for i in 1..=self.log {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/lazy_segment_tree.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |             for i in (1..=self.log).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/lazy_segment_tree.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |             for i in (1..=self.log).rev() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structure/lazy_segment_tree.rs:112:23
[INFO] [stdout]     |
[INFO] [stdout] 112 |             for i in (1..=self.log).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structure/lazy_segment_tree.rs:116:22
[INFO] [stdout]     |
[INFO] [stdout] 116 |             for i in 1..=self.log {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structure/lazy_segment_tree.rs:131:23
[INFO] [stdout]     |
[INFO] [stdout] 131 |             for i in (1..=self.log).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structure/lazy_segment_tree.rs:157:22
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for i in 1..=self.log {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/segment_tree.rs:51:26
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.query_range(start..end, 0, 0..self.n)
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/segment_tree.rs:51:41
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.query_range(start..end, 0, 0..self.n)
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/segment_tree.rs:66:64
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let x = self.query_range(range.clone(), k * 2 + 1, seg_range.start..mid);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/segment_tree.rs:67:56
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let y = self.query_range(range, k * 2 + 2, mid..seg_range.end);
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/segment_tree.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for _ in 0..(n * 2) {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:109:50
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let left = self.seg[k * 2 + 1].query(j..(j + 1));
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:110:51
[INFO] [stdout]     |
[INFO] [stdout] 110 |             let right = self.seg[k * 2 + 2].query(j..(j + 1));
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |         self.query_range(r_start..r_end, 0, 0..self.n, c_start..c_end)
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:139:45
[INFO] [stdout]     |
[INFO] [stdout] 139 |         self.query_range(r_start..r_end, 0, 0..self.n, c_start..c_end)
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:139:56
[INFO] [stdout]     |
[INFO] [stdout] 139 |         self.query_range(r_start..r_end, 0, 0..self.n, c_start..c_end)
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:155:64
[INFO] [stdout]     |
[INFO] [stdout] 155 |             let x = self.query_range(range.clone(), k * 2 + 1, seg_range.start..mid, c.clone());
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:156:56
[INFO] [stdout]     |
[INFO] [stdout] 156 |             let y = self.query_range(range, k * 2 + 2, mid..seg_range.end, c);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |             for c in 1..count {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 for i in 0..size {
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/suffix_array.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |             for i in 0..=n {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/suffix_array.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 for i in 1..=n {
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/suffix_array.rs:63:35
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 let sub = &self.s[start..end];
[INFO] [stdout]    |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/suffix_array.rs:77:41
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 let substring = &self.s[start..end];
[INFO] [stdout]    |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structure/suffix_array.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for i in 0..=n {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/suffix_array.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/union_find.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |             parent: (0..n).map(|i| i).collect::<Vec<usize>>(),
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/chinese_remainder_theorem.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for i in 0..b.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/combination.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |         for i in 2..(max + 1) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/combination.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for i in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/combination.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         for i in 0..max {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/cumulative_sum.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for i in 0..h {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/cumulative_sum.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |             for j in 0..w {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/determinant.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/determinant.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for j in (i + 1)..n {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/determinant.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |             for k in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/determinant.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     for i in 1..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |         for i in (2..=count2).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for i in 0..=(count2 - 2) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for i in (2..=count2).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in 0..=(count2 - 2) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for ph in 1..=h {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for s in 0..w {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:65:26
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 for i in 0..p {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:87:20
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for ph in (1..=h).rev() {
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:91:22
[INFO] [stdout]    |
[INFO] [stdout] 91 |             for s in 0..w {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/fast_fourier_transform.rs:93:26
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 for i in 0..p {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/fast_fourier_transform.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |         for i in 0..z {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/fast_fourier_transform.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 0..a.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/math/fast_fourier_transform.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |     for g in 2.. {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/math/fast_fourier_transform.rs:200:18
[INFO] [stdout]     |
[INFO] [stdout] 200 |         for i in 0..cnt {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/lagrange_interpolation.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |         next[1..(n + 1)].clone_from_slice(&all_c[..n]);
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/lagrange_interpolation.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/lagrange_interpolation.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/lagrange_interpolation.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/lagrange_interpolation.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for j in (0..n).rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/max_rectangle.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 0..h {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/max_rectangle.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 |             for j in 0..w {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/math/next_permutation.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |         self[i..].reverse();
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/geometry/convex_hull.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut ps: Vec<usize> = (0..n).collect();
[INFO] [stdout]   |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/geometry/convex_hull.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for i in (0..(n - 1)).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/geometry/minimum_bounding_circle.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |         for i in 2..n {
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/geometry/minimum_bounding_circle.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |             for j in 1..i {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/geometry/minimum_bounding_circle.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 for k in 0..j {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/scanner.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 |         (0..n).map(|_| self.read()).collect()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/rolling_hash.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |             for i in 0..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/z_algorithm.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 |         for i in 1..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/data_structure/segment_tree.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn query<R: std::ops::RangeBounds<usize>>(&self, range: R) -> Option<T> {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 |         C: std::ops::RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/data_structure/segment_tree.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 |         R: std::ops::RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/math/cumulative_sum.rs:20:36
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn get_sum(&self, h_range: std::ops::Range<usize>, w_range: std::ops::Range<usize>) -> T {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/math/cumulative_sum.rs:20:69
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn get_sum(&self, h_range: std::ops::Range<usize>, w_range: std::ops::Range<usize>) -> T {
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 96 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `competitive-programming-rs` (lib) due to 3 previous errors; 96 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "93482331b2a7ed40dc7486991a3370876c06225fb4b36d67d37300655939c062", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93482331b2a7ed40dc7486991a3370876c06225fb4b36d67d37300655939c062", kill_on_drop: false }`
[INFO] [stdout] 93482331b2a7ed40dc7486991a3370876c06225fb4b36d67d37300655939c062
